|
RAIS
3.2
|
00001 using System; 00002 using System.Collections.Generic; 00003 using System.Text; 00004 00005 using RAIS.Common.DynamicMaskManagement; 00006 using RAIS.Common.TableManagement; 00007 using RAIS.Common.UserManagement; 00008 using DynamicMasks = System.Collections.Generic.Dictionary<string, RAIS.Common.DynamicMaskManagement.DynamicMask>; 00009 using ConsistencyChecks = System.Collections.Generic.Dictionary<string, RAIS.Common.DynamicMaskManagement.ConsistencyCheck>; 00010 using RecordTypes = System.Collections.Generic.Dictionary<string, RAIS.Common.DynamicMaskManagement.ConsistencyCheck.RecordTypeData>; 00011 00012 namespace RAIS.ApplicationLogicLayer 00013 { 00017 public class DynamicMaskManagement 00018 { 00022 public static void InitializeDAL() 00023 { 00024 new DataAccessLayer.DynamicMaskManagement(); 00025 } 00035 public static DynamicMaskData GetDynamicMaskData(int maskID, int tabID, int parentID, UserData currentUser, bool isNewRow) 00036 { 00037 return RAIS.DataAccessLayer.DynamicMaskManagement.GetDynamicMaskData(maskID, tabID, parentID, currentUser, isNewRow); 00038 } 00045 public static void GetSingleListFieldValues(DynamicMaskData dynamicMaskData) 00046 { 00047 RAIS.DataAccessLayer.DynamicMaskManagement.GetSingleListFieldValues(dynamicMaskData); 00048 } 00057 public static List<FieldData> GetCurrentRowFieldsValues(DynamicMaskData dynamicMaskData, int parentID, int rowID) 00058 { 00059 return RAIS.DataAccessLayer.DynamicMaskManagement.GetCurrentRowFieldsValues(dynamicMaskData, parentID, rowID); 00060 } 00067 public static bool GetLookupValues(DynamicMaskData dynamicMaskData, ref string returnMessage) 00068 { 00069 return RAIS.DataAccessLayer.DynamicMaskManagement.GetLookupValues(dynamicMaskData, ref returnMessage); 00070 } 00076 public static void CreateNewRecord(DynamicMaskData dynamicMaskData) 00077 { 00078 RAIS.DataAccessLayer.DynamicMaskManagement.CreateNewRecord(dynamicMaskData); 00079 } 00085 public static bool ValidateConsistencyChecks(DynamicMaskData dynamicMaskData, ref string returnMessage) 00086 { 00087 return RAIS.DataAccessLayer.DynamicMaskManagement.ValidateConsistencyChecks(dynamicMaskData, ref returnMessage); 00088 } 00094 public static bool SaveChanges(DynamicMaskData dynamicMaskData, RAIS.Common.MessageManagement.Message.ModificationType modificationType, RAIS.Common.MessageManagement.Message.ModificationType mainMaskModificationType, ref string actionMessage) 00095 { 00096 return RAIS.DataAccessLayer.DynamicMaskManagement.SaveChanges(dynamicMaskData, modificationType, mainMaskModificationType, ref actionMessage); 00097 } 00103 public static bool DeleteRecord(DynamicMaskData dynamicMaskData, ref string actionMessage) 00104 { 00105 return RAIS.DataAccessLayer.DynamicMaskManagement.DeleteRecord(dynamicMaskData, ref actionMessage); 00106 } 00112 public static void GetChildFiltersLookupValues(DynamicMaskData dynamicMaskData) 00113 { 00114 RAIS.DataAccessLayer.DynamicMaskManagement.GetChildFiltersLookupValues(dynamicMaskData); 00115 } 00121 public static void GetDataSetForListMask(DynamicMaskData dynamicMaskData) 00122 { 00123 RAIS.DataAccessLayer.DynamicMaskManagement.GetDataSetForListMask(dynamicMaskData); 00124 } 00131 public static bool DeleteRecordFromList(DynamicMaskData dynamicMaskData, string keyValue, ref string returnMessage) 00132 { 00133 return RAIS.DataAccessLayer.DynamicMaskManagement.DeleteRecordFromList(dynamicMaskData, keyValue, ref returnMessage); 00134 } 00143 public static Protector GetProtector(string tableName, int rowID) 00144 { 00145 return DataAccessLayer.DynamicMaskManagement.GetProtector(tableName, rowID); 00146 } 00152 public static DynamicMasks GetDynamicMasksByMask(Mask mask) 00153 { 00154 DynamicMasks dynamicMasks = new Dictionary<string,DynamicMask>(); 00155 Dictionary<int, DynamicMask> dynamicMasksByID = new Dictionary<int, DynamicMask>(); 00156 if (mask!=null) 00157 dynamicMasksByID = RAIS.DataAccessLayer.DynamicMaskManagement.GetDynamicMasks(mask.ID); 00158 00159 foreach (KeyValuePair<int, DynamicMask> kvp in dynamicMasksByID) 00160 dynamicMasks.Add(kvp.Value.Name, kvp.Value); 00161 00162 return dynamicMasks; 00163 } 00170 public static bool SaveDynamicMask(DynamicMask dynamicMask, ref string returnMessage) 00171 { 00172 return RAIS.DataAccessLayer.DynamicMaskManagement.SaveDynamicMask(dynamicMask, ref returnMessage); 00173 } 00182 public static bool AddDynamicMask(int subcategoryID, string maskName, DynamicMask dynamicMask, ref string returnMessage) 00183 { 00184 return RAIS.DataAccessLayer.DynamicMaskManagement.AddDynamicMask(subcategoryID, maskName, dynamicMask, ref returnMessage); 00185 } 00192 public static bool RemoveDynamicMask(DynamicMask dynamicMask, ref string returnMessage) 00193 { 00194 return RAIS.DataAccessLayer.DynamicMaskManagement.RemoveDynamicMask(dynamicMask, ref returnMessage); 00195 } 00203 public static ConsistencyChecks GetConsistencyChecksByDynamicMask(DynamicMask dynamicMask) 00204 { 00205 ConsistencyChecks consistencyChecks = new Dictionary<string, ConsistencyCheck>(); 00206 00207 List<ConsistencyCheck> consistencyChecksList = RAIS.DataAccessLayer.DynamicMaskManagement.GetConsistencyChecks(dynamicMask.ID); 00208 00209 foreach (ConsistencyCheck consistencyCheck in consistencyChecksList) 00210 if(!consistencyChecks.ContainsKey(consistencyCheck.Name)) 00211 consistencyChecks.Add(consistencyCheck.Name, consistencyCheck); 00212 00213 return consistencyChecks; 00214 } 00220 public static RecordTypes GetRecordTypes() 00221 { 00222 return RAIS.DataAccessLayer.DynamicMaskManagement.GetRecordTypes(); 00223 } 00231 public static bool AddConsistencyCheck(DynamicMask dynamicMask, ConsistencyCheck consistencyCheck, ref string returnMessage) 00232 { 00233 return RAIS.DataAccessLayer.DynamicMaskManagement.AddConsistencyCheck(dynamicMask, consistencyCheck, ref returnMessage); 00234 } 00241 public static bool SaveConsistencyCheck(ConsistencyCheck consistencyCheck, ref string returnMessage) 00242 { 00243 return RAIS.DataAccessLayer.DynamicMaskManagement.SaveConsistencyCheck(consistencyCheck, ref returnMessage); 00244 } 00251 public static bool RemoveConsistencyCheck(ConsistencyCheck consistencyCheck, ref string returnMessage) 00252 { 00253 return RAIS.DataAccessLayer.DynamicMaskManagement.RemoveConsistencyCheck(consistencyCheck, ref returnMessage); 00254 } 00259 public static Dictionary<string, int> GetNonComplianceMajorCategories() 00260 { 00261 return DataAccessLayer.DynamicMaskManagement.GetNonComplianceMajorCategories(); 00262 } 00268 public static Dictionary<string, int> GetNonComplianceCategoriesByMajorCategoryID(int majorCategoryID) 00269 { 00270 return DataAccessLayer.DynamicMaskManagement.GetNonComplianceCategoriesByMajorCategoryID(majorCategoryID); 00271 } 00272 } 00273 }